home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Magazine / Morphos / GCC / lib / gcc-lib / ppc-amigaos / 2.95.1 / sys-include / powerup / ppclib / time.h < prev   
C/C++ Source or Header  |  2000-03-13  |  2KB  |  85 lines

  1. #ifndef POWERUP_PPCLIB_TIME_H
  2. #define POWERUP_PPCLIB_TIME_H
  3.  
  4. #define    PPCTIMERTAG_Dummy        (TAG_USER + 0x24000)
  5.  
  6. /* PPCCreateTimerObject Tags */
  7.  
  8. /* ptr to an optional error reason field
  9.  */
  10. #define    PPCTIMERTAG_ERROR        (PPCTIMERTAG_Dummy + 0x0)
  11.  
  12. /* use the CPU timer to do simple synchron
  13.  * timer based operations
  14.  */
  15. #define    PPCTIMERTAG_CPU            (PPCTIMERTAG_Dummy + 0x1)
  16.  
  17. /* create a job in a 50Hz timer queue
  18.  * which will send your task a signal after
  19.  * the ticks you specified run to zero.
  20.  * You specify the number of 50Hz ticks
  21.  * with the Tag.
  22.  */
  23. #define    PPCTIMERTAG_50HZ        (PPCTIMERTAG_Dummy + 0x2)
  24.  
  25. /* The signalmask necessary for the 50Hz
  26.  * timer to signal your task
  27.  */
  28. #define    PPCTIMERTAG_SIGNALMASK        (PPCTIMERTAG_Dummy + 0x3)
  29.  
  30. /* After the ticks ran down and the task
  31.  * is signaled the timer request is removed from the queue.
  32.  */
  33. #define    PPCTIMERTAG_AUTOREMOVE        (PPCTIMERTAG_Dummy + 0x4)
  34.  
  35.  
  36. /* PPCSetTimerObject() Tags */
  37.  
  38.  
  39. /* Start Timer,Start Job(add to the joblist) or
  40.  * Start ticks for PPCGetTimerObject()
  41.  */
  42. #define    PPCTIMERTAG_START        (PPCTIMERTAG_Dummy + 0x11)
  43.  
  44. /* Stop Timer,Stop Job(remove from the joblist) or
  45.  * Stop ticks for PPCGetTimerObject()
  46.  */
  47. #define    PPCTIMERTAG_STOP        (PPCTIMERTAG_Dummy + 0x12)
  48.  
  49. /* PPCGetTimerObject() Tags */
  50.  
  51. /* Get ticks per second */
  52. #define    PPCTIMERTAG_TICKSPERSEC        (PPCTIMERTAG_Dummy + 0x13)
  53.  
  54. /* Get current ticks */
  55. #define    PPCTIMERTAG_CURRENTTICKS    (PPCTIMERTAG_Dummy + 0x14)
  56.  
  57. /* Get diff ticks after a start and stop */
  58. #define    PPCTIMERTAG_DIFFTICKS        (PPCTIMERTAG_Dummy + 0x15)
  59.  
  60. /* Get diff microseconds after a start and stop */
  61. #define    PPCTIMERTAG_DIFFMICRO        (PPCTIMERTAG_Dummy + 0x16)
  62.  
  63. /* Get diff seconds after a start and stop */
  64. #define    PPCTIMERTAG_DIFFSECS        (PPCTIMERTAG_Dummy + 0x17)
  65.  
  66. /* Get diff minutes after a start and stop */
  67. #define    PPCTIMERTAG_DIFFMINS        (PPCTIMERTAG_Dummy + 0x18)
  68.  
  69. /* Get diff hours after a start and stop */
  70. #define    PPCTIMERTAG_DIFFHOURS        (PPCTIMERTAG_Dummy + 0x19)
  71.  
  72. /* Get diff days after a start and stop */
  73. #define    PPCTIMERTAG_DIFFDAYS        (PPCTIMERTAG_Dummy + 0x1a)
  74.  
  75.  
  76.  
  77. #define    PPCTIMERERROR_OK    0
  78. #define    PPCTIMERERROR_MEMORY    1
  79.  
  80.  
  81.  
  82.  
  83.  
  84. #endif
  85.